<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>函数的参数</title>
	</head>
	<body>
		<script>
			/**
			 *  1全局作用域：直接声明哉全局作用域中的变量，叫全局变量，今后只要希望所有作用域公用的变量\n
			 *    都要声明在全局作用域
			 *    window对象：是整个网页的全局作用域对象
			 *  2 局部函数作用域：
			 *    声明哉方法内部的变量和方法的参数变量叫局部变量
			 *  3 值的传递：
			 *     将一个变量的值赋值给另外一个变量，其实将愿变量中的值，复制一份新的变量\n
			 *      js中一切变量都是值的传递
			 *  4 对未声明的变量复制：js会自动哉全局创建该变量
			 *    函数作用域和变量作用域完全一样：
			 *    函数作用域哉调用方法时创建，方法执行完立马销毁
			 *  5 方法参数：方法内处理逻辑必须的数据 
			 *    参数仅限方法内部使用！方法外部访问方法的参数变量， 参数名自定义
			 * **/
//			var card=10  
//			function buy(what,card){
//				card-=3;
//				console.log("余额"+card)
//				what="香喷喷"+what;
//				return false
//			}
//			var jy=buy("饺子",card) 7
//			console.log(jy) false
//			console.log("余额"+card) 10
            
//           2.1/函数作用域中的变量\n
//        function add(){
//        	var sum=2+3;
//        	console.log(sum)
//        }
//        console.log(sum)  报错
        
//        3.1 全局作用域
//        var sum=0;
//       function add(){
//        	var sum=2+3;
//        	console.log(sum)
//        }
//       	console.log(sum)//0
	    
//	     3.2 jubu 
//       function add(){
//        	sum=2+3;
//        	console.log(sum)
//        }
//       add()
//       console.log(sum)// 5 5 5
 
//      3.3 函数的作用域/
//      function add(a,b){
//      		console.log(a+b)
//      }
//      add(1,2) //3
 		
// 		4 函数内部调用函数
//        function outer(){
//        	function inner(){
//        		 console.log("2333")
//        	}
//        }
////        outer()
//        	inner() //err
//      /5 比大小
//			var a=2;
//			var b=4;
//			var c=8;
//			function ab(){
//				var max=a;
//				max=max>b?max:b;
//				max=max>c?max:c
//				return max
//			}
//        console.log(ab())
//        6函数内部作用域/  不传值3 3===》 传值 6 0
          var sum=0;
          function add(){
//        	function fun(){
//        		console.log("22")
//        	}
          	sum+=3
          	console.log(sum) //6
          }
          add(3) 
          //fun() //erroe
          console.log(sum) //0
          
 		
		


//console.log(sum)
          
			
			
			
		</script>
	</body>
</html>
